
/*
    滚动行为只在支持history.pushState的浏览器中可用

    scrollBehavior
        第三个参数savedPosition当且仅当popstate导航（通过浏览器的 前进/后退 按钮触发）时才可用
        返回滚动位置的对象信息{ x: number, y: number }
        如果返回falsy，或者一个空对象，那么不会发生滚动

*/ 


const router = new VueRouter({
  routes: [...],
  scrollBehavior (to, from, savedPosition) {
    // return 期望滚动到哪个的位置
  }
})

scrollBehavior (to, from, savedPosition) {
  if (savedPosition) {
    return savedPosition
  } else {
    return { x: 0, y: 0 }
  }
}


// 异步滚动
scrollBehavior (to, from, savedPosition) {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve({ x: 0, y: 0 })
    }, 500)
  })
}